JMS acknowledgement

Dear Experts,
Scenario :  WebsphereMQ --> (JMS)SAP PI 7.4(IDOC) --> SAP ERP &&&
SAP ERP IDOC Ack --> (IDOC)SAP PI 7.4(JMS) --> WebsphereMQ
As per the flow, i am required to read MessageID from Websphere through SAP PI and send it back through acknowledgement. Would like to know how to read MessageID in SAP PI ? Is JMS adapter supporting ? Can you advise me.
Deva

Hi Deva
Ask the web sphere team to include the JMS message id in the message header. Then in the sender JMS adapter select the following option
Then the JMS message id will be present in the PI message header. You can write a simple UDF to read that value from the PI message header in the same way we read file name.

Similar Messages

  • JMS Acknowledgement message handling

    Hi All,
                I have one scenrio, which is From HTTP Plain   to JMS , which is aSychnorous, But i need to capture the Acknowledgement from the legacy system back , so is there any way that apart from making JMS synchronus and tell any method which will be easy also for me to desgin

    Hi Roger,
    now i have the similar problem.
    did u resolve it? if yes, how?
    thanks for any input!
    Regards
    Rene

  • Weblogic 6.1 JMS/EJB Design Question

    Any thoughts from gurus or those who have skinned their knees on similar
    issues would be GREATLY appreciated!
    Environment:
    Weblogic 6.1 sp3/Oracle 8.1.7 on Solaris
    I've got a webservice that invokes the webservice ejb and then delegates
    down to business layer ejb that delegates down to data layer dao classes
    that store off on average 150 records which include a clob field containing
    about 4k of data. (All in one JTA transaction) (I'll refer to this as
    operation 1)
    There is a logically independent process (parsing the clob data elements)
    that I'd like to kick off after all 150 records have been stored. (Needs
    access to the committed data) (I'll refer to this as operation 2)
    Questions:
    1. Can a stateless session ejb running under a single phase JTS transaction
    safely post a message to a JMS topic or queue running on the same weblogic
    instance?
    2. If so, are there any guidelines as to whether the transaction for
    operation 1 will complete before the sender receives notification? (the
    concern being that operation 2 will be notified but the data it is
    interested in will not be visible yet) If no guarantees, would configuring
    a JMS message delivery delay help?
    3. This operation will get invoked perhaps a thousand times a day, and I'm
    fearful of falling into the message redelivery trap from transaction
    rollbacks which possibly could occur from operation 2. Above all else, I
    care about NOT having the queue get clogged up with resends. Given that
    bias, should I use NOTSUPPORTED then have the session bean that the MDB
    delegates to start a transaction or would using BMT from the MDB be more
    correct?
    4. Any other thoughts?
    Thanks!

    Alan May wrote:
    Any thoughts from gurus or those who have skinned their knees on similar
    issues would be GREATLY appreciated!
    Environment:
    Weblogic 6.1 sp3/Oracle 8.1.7 on Solaris
    I've got a webservice that invokes the webservice ejb and then delegates
    down to business layer ejb that delegates down to data layer dao classes
    that store off on average 150 records which include a clob field containing
    about 4k of data. (All in one JTA transaction) (I'll refer to this as
    operation 1)
    There is a logically independent process (parsing the clob data elements)
    that I'd like to kick off after all 150 records have been stored. (Needs
    access to the committed data) (I'll refer to this as operation 2)
    Questions:
    1. Can a stateless session ejb running under a single phase JTS transaction
    safely post a message to a JMS topic or queue running on the same weblogic
    instance?So is the first transaction going to be writing 150 records to the
    database and the publishing a JMS message? Yes, this can all be one in
    one transaction in WLS, but it will be a XA/2PC transaction. I'm
    curious why you specified single-phase?
    >
    2. If so, are there any guidelines as to whether the transaction for
    operation 1 will complete before the sender receives notification? (the
    concern being that operation 2 will be notified but the data it is
    interested in will not be visible yet) I'm not sure I follow you here. If the message publish is part of the
    transaction then no consumer will receive the message before the publish
    transaction commits.
    If no guarantees, would configuring a JMS message delivery delay help?
    3. This operation will get invoked perhaps a thousand times a day, and I'm
    fearful of falling into the message redelivery trap from transaction
    rollbacks which possibly could occur from operation 2. There's 2 important WLS JMS features I would suggest you look into:
    1) Message redelivery delay & limits
    2) Error destinations
    Take a look at
    http://e-docs.bea.com/wls/docs81/jms/implement.html#1255066
    Above all else, I
    care about NOT having the queue get clogged up with resends. Given that
    bias, should I use NOTSUPPORTED then have the session bean that the MDB
    delegates to start a transaction or would using BMT from the MDB be more
    correct?I think you'd be better off using redelivery limits and delay than
    trying to do the JMS acknowledgement and transaction management yourself.
    -- Rob
    >
    4. Any other thoughts?
    Thanks!

  • Using MDBs for durable subscriptions

    I need to be able to deploy my MDB as a durable subscriber i.e I have my MDB ubscribing to a Topic. For some reason if the application hosting the MDB(message driven bean) fails, I would like the JMS provider to republish all the messages that were already in the Topic in addition to those messages which might have been published when the MDB application was down.
    I am trying to achieve this using Weblogic 7.0. The weblogic documentation says that messages will not be accumulated if the MDB using durable subscriptions is not deployed(which would be the case when the MDB application failed).
    Any ideas on how I could design around this shortcoming within WLS?
    Thanks
    Ramdas

    The WLS documentation for MDBs says :
    "If your bean will demarcate its own transaction
    boundaries, set the acknowledge-mode sub-element to
    specify the JMS acknowledgment semantics to use. This
    element has two possible values: AUTO_ACKNOWLEDGE (the
    default) or DUPS_OK_ACKNOWLEDGE."Okay, I missed the part where you were specifying WLS. In the case quoted above, you will have to explicitly rollback the transaction and make sure that your MDB is set to transaction "Required" (or "RequiresNew").
    I am not sure what you meant by "concurrency issues"
    when using MDBs.
    Please could you clarify.Sure, if your BMP, as called from the MDB, blows up, you rollback the transaction. Which means the EXACT SAME message that caused the error will get redelivered, based upon your server settings: either immediately or within the delay period.
    This means that while your first MDB is (potentially) still dealing with whatever problems the message caused in the BMP, a second invocation of the MDB can be starting, albeit in another transaction. The state of your BMP could be undefined in this situation - which could cause an entirely different set of problems.
    Even though you program EJBs as "single-threaded," you still have to consider the likelyhood of multiple invocations accessing/changing the same "piece" of data. Yes, that's what transactions are for - but there can be programmatic holes where this kind of situation can arise. You just have to be careful about what you're doing.

  • Problem JMS-c api for message Acknowledgement

    Hi,
              I am working in a project that uses bea-JMS C api for
              Communictions.In my project i am using topic messaging for message reciving and sending..Here i am using durablesubscriber for receiving and client Acknowledgement to Acknowledge the message.
              In receiving function I store the message in another JmsMessage for Client-Acknowledgement.
              Here comes one problem that, while i Acknowledge on the receive function each and every message Acknowledge correctly.But while i Acknowledge that message from some other function it return -1 as , that it cannot Acknowledge.The other function is working in another thread.
              Wheather the seprate thread will make the problem for confirmation.

    Similar to JDBC connections, JMS sessions and their related child producers and consumers are not thread-safe (with the one exception of the session.close() method).
              For example, without added application level locking, its not safe to acknowledge a message from one thread while another thread receives or produces a message. This has special implications for asynchronous consumers, as once the asynchronous consumer is created, access to the session and objects is limited to code within the "onMessage()" and "onException()" callbacks.
              This behavior is detailed in the JMS specification.
              Tom

  • Acknowledgement for JMS to File scenario

    Hi,
    I want to receive an acknowledgement that a file has been successfully written at the target and wonder if and how an acknowledgement could deliver this information.
    I've read that the receiver File adapter cannot generate a transport acknowledgement but will deliver one when requested.
    I've seen the blog where you define this in a BPM.
    I've also read that possibly the REQUEST message can contain an acknowledgement flag but I do not know hoe to set this in the SENDER JMS channel.
    So how do i do this? Am I still limited to a BPM or is there another way (without BPM) in which I can request this acknowledgement?
    Thanks
    Tom

    > I've also read that possibly the REQUEST message can contain an acknowledgement flag but I do not know hoe to set this in the SENDER JMS channel.
    >
    > So how do i do this? Am I still limited to a BPM or is there another way (without BPM) in which I can request this acknowledgement?
    This is not possible. BPM won't help you, as the ack message was only between BPM and file, but not in full message flow.
    A sender JMS adapter cannot request an ackk message.

  • ClassCastException on acknowledge from MDB - foreign Joram JMS

    I have defined a foreign Joram JMS server in WLS. An MDB listens on a topic defined in Joram JMS. I am able to publish messages to this topic and the MDB does receive them. However, on acknowledging the message, WLS throws a ClassCast exception.
              The Joram JARs are listed in the CLASSPATH used to start weblogic. They are not present in the EAR file.
              Stack Trace:
              <Sep 26, 2005 3:17:51 PM MDT> <Error> <Kernel> <BEA-000802> <ExecuteRequest fail
              ed
              java.lang.ClassCastException: org.objectweb.joram.client.jms.TopicSession.
              java.lang.ClassCastException: org.objectweb.joram.client.jms.TopicSession
              at weblogic.ejb20.internal.MDListener$MDMessage.acknowledge(MDListener.j
              ava:722)
              at weblogic.ejb20.internal.MDListener.putListener(MDListener.java:221)
              at weblogic.ejb20.internal.MDListener.execute(MDListener.java:630)
              at weblogic.ejb20.internal.MDListener.run(MDListener.java:669)
              at weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkMan
              agerImpl.java:518)
              at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
              at weblogic.work.ExecuteThread.run(ExecuteThread.java:179)
              >
              ClassPath used to start WLS:
              CLASSPATH=;C:/joram-4_2_0/ship/lib/JCup.jar;C:/joram-4_2_0/ship/lib/joram-client
              .jar;C:/joram-4_2_0/ship/lib/joram-shared.jar;C:/joram-4_2_0/ship/lib/ow_monolog
              .jar;C:\bea9.0\patch_weblogic901\profiles\default\sys_manifest_classpath\weblogi
              c_patch.jar;C:\bea9.0\JDK150~1\lib\tools.jar;C:\bea9.0\WEBLOG~1\server\lib\weblo
              gic_sp.jar;C:\bea9.0\WEBLOG~1\server\lib\weblogic.jar;;C:\bea9.0\WEBLOG~1\common
              \eval\pointbase\lib\pbclient51.jar;C:\bea9.0\WEBLOG~1\server\lib\xqrl.jar;;C:\be
              a9.0\WEBLOG~1\integration\lib\util.jar;
              Thanks.

    I am also having this exact same issue with Weblogic 9.1. It appears that MDListener$MDMessage is trying to cast the foreign TopicSession into some Weblogic Session class and thus failing.
              Has this been addressed by BEA or are there any work arounds?
              Thanks.

  • JMS Message Acknowledgement

    Hi,
    In my application I am using a Pub/Subscribe mode for JMS. I am using a durable subscriber. In the Subscriber side, I am opening a non-transacted TopicSession with Acknowledgement mode CLIENT_ACKNOWLEDGEMENT.
    I have a Message listener which processes the message.
    In my Message listener, I want to achieve the following...
    Process the message, if processing succeeds, acknowledge the message. I am not acknowledging messages if the processing fails due to any reason..
    Once, all the messages have been consumed, the program exits. While exiting the program, I am calling Message.recover() to put back unacknowledged messages back into the Topic...But I have observed the following problem...Say I receive the messages in the following order Message1, Message2, Message3.
    Now if i don't acknowledge the Message3, and acknowledge the Message1 and 2...and the program exits...Then when the subscriber starts again, Message3 is still there in the Topic as it was not acknowledged...This is all goo...
    Where is creates a problem is, say if I don't acknowledge the Message1 and acknowledge Message2 and 3 and the program exits...Now when the program exits, Message1 which was not acknowledged it also not present in the Topic...So acknowledging a message basically works like acknowledging all messages received prior to the particular message?? Is there a way to get around this problems? When I consume the messages in the Listener, can I put the messages that I don't want to acknowledge in a group or something like that? What I want to achieve is any message that is unacknowledged should be redelivered...How to achive that?
    Thanks
    surajit

    As you assert, when you acknowledge Message2, you are also acknowledging all messages not previously acknowledged on the given session (I.E. Message1). That is, per the JMS Specification, how message acknowledgement works. There is no workaround as this is how it is designed.

  • JMS C API - Retention Of Non-Acknowledged Messages

    I am sending messages via the JMS C API from a session created using CLIENT_ACKNOWLEDGE option in JmsConnectionCreateSession() call. Yet, if I receive a message and do not acknowledge it, then I shut down and bring back up my app, the message is not there.
    Shouldn't it be there on startup of app? Is there a special API call to retrieve messages that weren't acknowledeged?
    Thanks.
    Moshe

    I got it to work, i had to reorder the path directories.. which is kind of strange!
    here is how i sat up the environment to get the C API to work based on : "JmsContextCreate" return -3 (JMS_JVM_ERROR)
    CLASSPATH:
         <somepath>\lib\weblogic.jar
    NLSPATH:     
         <somepath>\lib
    PATH:
         <somepath>\lib;                              // : jmsc.lib, LIBJMSC_CAT, weblogic.jar or wlfullclient.jar
         <somepath>\bin                              // : jmsc.dll
         C:\Oracle\Middleware\weblogic92\common\lib          // : jni.dll
         C:\Oracle\Middleware\jdk160_18\jre\bin;               // : java.exe++
         C:\Oracle\Middleware\jdk160_18\jre\bin\client;          // : jvm.dll
    Directories in ENV->PATH should be ordered like this:
    1. <somepath>\lib;                              // : jmsc.lib, LIBJMSC_CAT, weblogic.jar or wlfullclient.jar
    2. <somepath>\bin;                              // : jmsc.dll
    3. C:\Oracle\Middleware\weblogic92\common\lib;                         
    4. C:\Oracle\Middleware\jdk160_18\jre\bin;
    5. C:\Oracle\Middleware\jdk160_18\jre\bin\client;

  • Acknowledgement errors in PI - JMS scenario

    Hello,
    We have a scenario R3 Idoc -> PI7.0 -> JMS. After the Idoc message is sent to PI, In the sxi_monitor, in acknowledgement status column, I normally see a red icon which says ack not possible. But for few JMS interfaces, I observe there is a green icon which says waiting for acknowledgement.
    In the smq2 monitoring, I see queues for this acknowledgment message into error with IDOC_ADAPTER">ATTRIBUTE_INV_SND_PARTY.
    Did someone face a similar scenario. Even though the messages reach the third party via JMS queue, these messages are collected in queue with sysfail error. Please help how to get rid of this.
    Regards,
    Swapna

    If you do not want to have acknoledgement, in your sender system, run ABAP program "IDX_NOALE"
    In "Maintain Partner System Acknowledgment" screen, specify your Sender Port and client
    Then you can turn off following acknowledgements:
    System OK
    System Error
    Application OK
    Application Error
    Regards
    Liang

  • Can JMS clients process an acknowledge?

    If a message is sent from a client to JMS server.Will any acknowledgement will be sent by server back to client,so that client can process this acknowledgement and will be make sure that its message reaches JMS server safely.Thanks in advance.

    Hi Sankar,
    there is no need for taking troubles to collect a notifications and all. send call is a synchronous call and its successful return means that ur message is sent. if it does not reach the server, the server surely will throw an JMSException.
    Anurag Parashar,
    Pramati Technologies.

  • Tibco Remote  Jms Provider - Auto-acknowledge

    Hi,
    We have setup Weblogic 8.1.6 with Tibco EMS 4.2 as remote JMS provider.
    It works, and we have configured an MDB as below:
    -ejb-jar-
    <message-driven>
    <display-name>Order receiver MDB</display-name>
    <ejb-name>OrderMDB</ejb-name>
    <ejb-class>com.company.OrderMDB</ejb-class>
    <transaction-type>Container</transaction-type>
    <acknowledge-mode>Auto-acknowledge</acknowledge-mode>
    <message-driven-destination>
    <destination-type>javax.jms.Queue</destination-type>
    </message-driven-destination>
    And the question: We are receiving this in our weblogic log ( two minute intervalls ) and is is NOT application logging. What is it?
    2008-08-26 08:39:32 [5816236 TIBCO EMS TCPLink Reader (2856200)] [TIBCO EMS]: received msg from daemon conn=2856200 seqi
    d=14151393 msgid=ID:EMS_SIPLA01-02T_TSS_TST.427647BDB7AF390236:442
    2008-08-26 08:39:32 [-488738086 ExecuteThread: '3' for queue: 'weblogic.kernel.System'] [TIBCO EMS]: send qsndr=1274771
    msgid=ID:EMS_SIPLA01-02T_TSS_TST.427647BDB7AF390236:442 dlvmode=1 pri=5 ttl=240000 sess=3736118
    2008-08-26 08:39:32 [5816236 TIBCO EMS TCPLink Reader (2856200)] [TIBCO EMS]: post msg to session sess=3736020 cons=2737
    945 seqid=14151393 msgid=ID:EMS_SIPLA01-02T_TSS_TST.427647BDB7AF390236:442
    2008-08-26 08:39:32 [9425697 TIBCO EMS Session Dispatcher (3736020)] [TIBCO EMS]: before onMessage sess=3736020 cons=273
    7945 seqid=14151393 msgid=ID:EMS_SIPLA01-02T_TSS_TST.427647BDB7AF390236:442
    / Peter

    Hi,
    We have setup Weblogic 8.1.6 with Tibco EMS 4.2 as remote JMS provider.
    It works, and we have configured an MDB as below:
    -ejb-jar-
    <message-driven>
    <display-name>Order receiver MDB</display-name>
    <ejb-name>OrderMDB</ejb-name>
    <ejb-class>com.company.OrderMDB</ejb-class>
    <transaction-type>Container</transaction-type>
    <acknowledge-mode>Auto-acknowledge</acknowledge-mode>
    <message-driven-destination>
    <destination-type>javax.jms.Queue</destination-type>
    </message-driven-destination>
    And the question: We are receiving this in our weblogic log ( two minute intervalls ) and is is NOT application logging. What is it?
    2008-08-26 08:39:32 [5816236 TIBCO EMS TCPLink Reader (2856200)] [TIBCO EMS]: received msg from daemon conn=2856200 seqi
    d=14151393 msgid=ID:EMS_SIPLA01-02T_TSS_TST.427647BDB7AF390236:442
    2008-08-26 08:39:32 [-488738086 ExecuteThread: '3' for queue: 'weblogic.kernel.System'] [TIBCO EMS]: send qsndr=1274771
    msgid=ID:EMS_SIPLA01-02T_TSS_TST.427647BDB7AF390236:442 dlvmode=1 pri=5 ttl=240000 sess=3736118
    2008-08-26 08:39:32 [5816236 TIBCO EMS TCPLink Reader (2856200)] [TIBCO EMS]: post msg to session sess=3736020 cons=2737
    945 seqid=14151393 msgid=ID:EMS_SIPLA01-02T_TSS_TST.427647BDB7AF390236:442
    2008-08-26 08:39:32 [9425697 TIBCO EMS Session Dispatcher (3736020)] [TIBCO EMS]: before onMessage sess=3736020 cons=273
    7945 seqid=14151393 msgid=ID:EMS_SIPLA01-02T_TSS_TST.427647BDB7AF390236:442
    / Peter

  • Acknowledge from jms

    I have written two jms program (publisher/subscriber). Those are asynchronous. I want to know how can publisher know subscriber can receive the message succesful? Can subscriber reply a acknowledge to publisher?
    <! ================ subscriber program ====================== >
    import java.util.Hashtable;
    import java.lang.Runtime;
    import java.lang.*;
    import java.io.*;
    import javax.jms.*;
    import javax.naming.*;
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
    import javax.jms.QueueConnectionFactory;
    import javax.jms.TopicConnectionFactory;
    import javax.jms.TopicConnection;
    import javax.jms.TopicSession;
    import javax.jms.TopicSubscriber;
    import javax.jms.Topic;
    import javax.jms.Message;
    import javax.jms.TextMessage;
    import javax.jms.Session;
    import javax.jms.MessageListener;
    import javax.jms.JMSException;
    public class HelloSubscriber implements MessageListener {
    TopicConnection topicConnection;
    TopicSession topicSession;
    TopicSubscriber topicSubscriber;
    Topic topic;
    public HelloSubscriber(String factoryJNDI, String topicJNDI) throws JMSException, NamingException
    QueueConnection queueConnection = null;
    try{
         Context context = new InitialContext();
         TopicConnectionFactory topicFactory = (TopicConnectionFactory)context.lookup("ConnectionFactory");
         topicConnection = topicFactory.createTopicConnection();
         topicSession = topicConnection.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);
         topic = (Topic)context.lookup(topicJNDI);
         topicSubscriber = topicSession.createSubscriber(topic);
    topicSubscriber.setMessageListener(this);
         System.out.println("HelloSubscriber subscribed to topic: " + topicJNDI);
         topicConnection.start();
    } catch (NamingException nEx){
    System.out.println(nEx.toString() + "\nDoes the queue exist?");
    System.exit(1);
    public void onMessage(Message m) {
    try {
         String msg = ((TextMessage)m).getText();
    }catch(JMSException ex) {
         System.err.println("Could not get text message: " + ex);
         ex.printStackTrace();
    public void close() throws JMSException {
    topicSession.close();
    topicConnection.close();
    public static void main(String[] args) {
    try {
         HelloSubscriber subscriber = new HelloSubscriber(
         // Name of ConnectionFactory
         "TopicConnectionFactory",
         // Name of destination to publish to
         "topic/testTopic"
    }catch(Exception ex) {
         System.err.println("An exception occured while testing HelloPublisher: " + ex);
         ex.printStackTrace();
    } // HelloSubscriber

    You can do this by having the publisher set the ReplyTo field in the message header, which the subscriber must subsequently reply to when it has successfully processed the message. Both ends have to be both publishers and subscribers for this to work. You can also look into using the TopicRequestor at the publisher end. You may want to write your own topic requestor that doesn't use a temporary topic if you need the reply/acknowledgement message to be persistent.
    - Bjarne.

  • How to acknowledge JMS messages manually in BPEL

    How to acknowledge JMS messages manually in BPEL?
    Thanks!

    If Oracle BPEL/SOA Dev team is watching this form then please add this feature as all the major vendors support this.

  • Oracle JMS Client Acknowledgement?

    Hi Guy,
    How can we implement Client Ack mode using BPEL and JMS adapter?
    There is no activity to acknowledge a message.
    I tried configuring a outbound connection factory for JMSAdapter with acknowledgment mode as CLIENT_ACKNOWLEDGMENT, but didn't work as expected.
    Please advise.
    --Chari                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

    In your JMS client, you can set the system properties "oracle.jms.minSleepTime" and "oracle.jms.maxSleepTime"
    For example,
        System.setProperty("oracle.jms.minSleepTime", "100");
        System.setProperty("oracle.jms.maxSleepTime", "4000");
    In this case, the listener will wait for 100ms to start with and the sleep time will be doubled if there is no new message - 200, 400, 800, 1600, 3200, and 4000 ms. The sleep time won't go beyond 4000ms and will be reset to 0 whenever there is a new message.

Maybe you are looking for

  • Is there a way to access iTunes 10 from an iPhone 5?

    When I plug my iPhone 5 into my 2008 iMac Intel to charge it says I have to upgrade to the newest iTunes software, and won't recognize it as a camera or a phone.  I've been loathe to upgrade because my 2005 iMac is where I have my main iTunes library

  • Adobe Illustrator CC quit unexpectedly.

    Please help, I just installed Adobe Illustrator CC today. I am using a MacBook Pro 2011, and OS 10.9.5. After attempting to launch Illustrator, I received the message, "Adobe Illustrator CC quit unexpectedly." Then, I uninstalled Adobe Illustrator (i

  • How to create a Notification which required specific formatted response

    Hi, I'd like ask about the notification. In the Workflow guide, there are some documentations about the templated message. I mean that there is a response instructions that should be obeyed in order to get the right action. I found in the System: Mai

  • Cannot add users to a mapped third party group

    Hi Experts, When i try to add my sap groups(SB1~100@xxxx) to my ad users iam getting error as "cannot add users to a mapped thirdparty group.Pls advice how can i add these groups

  • I am not able to attach my visa card to my apple account

    every time when i try to attach my visa card  they say "your payment method was declined . please enter onther payment method"