我正在创建一个简单的应用程序,并集成了从
下载的paypal库添加到我的项目后,我只在ViewController.m中编写了几行代码
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[PayPal initializeWithAppID:@"APP-80W284485P519543T" forEnvironment:ENV_SANDBOX];
//We have successfully initialized and are ready to pay
UIButton *button = [[PayPal getInstance] getPayButtonWithTarget:self andAction:@selector(payWithPayPal) andButtonType:BUTTON_278x43 andButtonText:BUTTON_TEXT_PAY];
[self.view addSubview:button];
[super viewDidLoad];
}
- (void) payWithPayPal {
NSLog(@"VEER SUTHAR");
PayPal *payObject=[PayPal getInstance];
PayPalPayment *obj=[[PayPalPayment alloc]init];
obj.recipient=@"veer.developer@gmail.com";
obj.paymentCurrency=@"USD";
obj.description=@"Teddy Bear";
obj.merchantName=@"Veer";
obj.subTotal = [NSDecimalNumber decimalNumberWithString:@"10"];
[payObject checkoutWithPayment:obj];
}
我面临两个主要问题,
“您的会话已超时。您的付款尚未处理。请尝试重新发送”
我无法理解这里的问题,即使我有沙盒的有效电子邮件帐户
任何人都可以向我解释真正的问题及其解决方案,
先谢谢
答案 0 :(得分:0)
尝试使用3G网络。 出于某种原因,在使用PayPal时,我更可靠。
同时检查您是在后台线程中运行还是在主线程上运行。 PayPal有两个选项,但每个选项的代码有点不同,它会影响这个问题。
对于会话超时错误,请确保使用SADNBOX应用程序密钥和环境。 并确保您使用沙盒测试用户而不是真正的贝宝用户